package com.woniu.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.commons.exception.YogaException;
import com.woniu.model.dto.CoachTypeDto;
import com.woniu.model.entity.YCoachType;
import com.woniu.model.param.AddCoachTypeParam;
import com.woniu.model.param.PageCoachTypeParam;
import com.woniu.model.param.PageParam;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 胡歌
 * @since 2024年05月22日
 */
public interface YCoachTypeService extends IService<YCoachType> {
    /**
     * 新增教练类型
     * @param
     * @return
     * @throws Exception
     */
    void addCoachType(AddCoachTypeParam param);
    /**
     * 禁用教练类型
     * @param
     * @return
     * @throws Exception
     */

    void disable(Integer coachTypeId);

    /**
     * 启用教练类型
     * @param
     * @return
     * @throws Exception
     */
    void enable(Integer coachTypeId);

    /**
     * 分页查询所有类型
     * @param param
     * @return
     * @throws Exception
     */
    Page<YCoachType> pageAllCoachType(PageCoachTypeParam param)throws YogaException;

    /**
     * 根据ID删除教练类别
     * @param classTypeId
     * @return
     */
    public void classTypeId(Integer classTypeId);

    /**
     * 查询集合回去
     * @return
     */
    public List<CoachTypeDto> seatInfoList();
}
